class Person {
  String name = "Jack";
}

class Animal {
  String name = "Dog";
}

// 类型判断运算符
void function1(var emp) {
  if (emp is Person) {
    print(emp.name);
  }
  (emp as Person).name = "Jack";
}

// 避空运算符
void function2(var emp) {
  print(emp ?? 0);
  print(emp ??= 1);
}

// 条件属性访问
void function3(var obj) {
  print(obj?.sex);
}

// 级联运算符
void function4() {
  List lsInt = [];
  lsInt.add(0);
  lsInt.add(1);
  lsInt.add(2);
  lsInt.removeAt(1);
  print(lsInt);

  lsInt = []
    ..add(0)
    ..add(1)
    ..add(2)
    ..removeAt(2);
  print(lsInt);
}

void main() {}
